﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Web.SessionState;



public class RepositorioUsuario
    {
        private BD bd = new BD();

        //Descrição: Método que realiza o login do usuário no sistema. Ele retorna um usuário para que fique registrado todas as operações feitas pelo mesmo.
        //Valores Passados: login = login do usuário, senha = senha do usuário.
        public Usuario logarUsuario(string login, string senha) {
            Usuario usuario = new Usuario();
            string sql = "SELECT * FROM tb_usuario WHERE usu_login = '" + login + "' and usu_senha = '" + senha + "' and usu_prioridade = 'F'";
            int contador = 0;
            using (SqlConnection conexao = new SqlConnection(bd.strConnection)) {
                conexao.Open();
                SqlCommand comando = new SqlCommand(sql, conexao);
                SqlDataReader dr = comando.ExecuteReader();

                while (dr.Read()) {
                    usuario.Usu_login = dr["usu_login"].ToString();
                    usuario.Usu_senha = dr["usu_senha"].ToString();
                    usuario.Usu_nome = dr["usu_nome"].ToString();
                    usuario.Usu_sobrenome = dr["usu_sobrenome"].ToString();
                    usuario.Usu_data_nasc = DateTime.Parse(dr["usu_data_nasc"].ToString());
                    usuario.Usu_prioridade = dr["usu_prioridade"].ToString();
                    usuario.Usu_av_rua = dr["usu_av_rua"].ToString();
                    usuario.Usu_num = int.Parse(dr["usu_num"].ToString());
                    usuario.Usu_complemento = dr["usu_complemento"].ToString();
                    usuario.Usu_uf = dr["usu_uf"].ToString();
                    usuario.Usu_cidade = dr["usu_cidade"].ToString();
                    usuario.Usu_bairro = dr["usu_bairro"].ToString();
                    usuario.Usu_cep = dr["usu_cep"].ToString();
                    contador++;
                }

            }
            if (contador > 0)
            {
                return usuario;
            }
            else
            {
                return null;
            }
            
        }
    }
